package com.itany.corejava.code10_io.file;

import java.io.File;
import java.io.IOException;

/**
 * @author MissChen
 * @date 2024年03月08日 13:32
 */
public class Test04_其他方法 {
    public static void main(String[] args) throws IOException {
        File file=new File("corejava/src/haha.txt");

        //创建文件，有就不建，返回false，没有就建，返回true
        boolean flag=file.createNewFile();
        System.out.println(flag);

        //如果有文件，则重命名，否则返回false
        boolean flag2=file.renameTo(new File("corejava/src/hehe.txt"));
        System.out.println("文件重命名是否成功:"+flag2);

        //删除指定文件
        File file3=new File("corejava/src/b.txt");
        boolean flag3=file3.delete();
        System.out.println("文件是否删除成功:"+flag3);

        //mkdir()只能创建一层目录，如果存在，则不创建，返回false，如果不存在，则创建，返回true
        // File file4=new File("E:\\itany\\aa");
        File file4=new File("E:\\itany");
        boolean flag4=file4.mkdir();
        System.out.println("目录是否创建成功:"+flag4);

        //mkdirs()创建多层目录，如果存在，则不创建，返回false，如果不存在，则创建，返回true
        File file5=new File("E:\\hehe\\haha\\xixi");
        boolean flag5=file5.mkdirs();
        System.out.println("目录是否创建成功:"+flag5);

        //返回的是aa目录这一层的目录中的文件和目录
        File file6=new File("E:\\aa");
        String[] list=file6.list();
        for(String s:list){
            System.out.println(s);
        }

        File[] files=file6.listFiles();
        for(File f:files){
            if(f.isFile()){//判断是否是一个文件
                System.out.println(f.getName()+"是一个文件");
            }else if(f.isDirectory()){
                System.out.println(f.getName()+"是一个目录");
            }
        }

    }
}
